<%@ page contentType="text/html; charset=utf-8" %>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<%@taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
    <meta charset="utf-8"/>
    <title>档案借阅</title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <!-- Tell the browser to be responsive to screen width -->
    <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
    <jsp:include page="/inc/head.jsp" flush="true"/>
    <jsp:include page="/inc/footer.jsp" flush="true"/>
    <!-- picker -->
    <script src="${basePath}/js/My97DatePicker/WdatePicker.js"></script>
    <script src="${basePath }/js/tip.js"></script>
    <style>
      .content .bootstrap-table .fixed-table-toolbar .icon-refresh {
          padding: 3px 0;
      }
      .content .bootstrap-table .fixed-table-toolbar .bs-bars, .fixed-table-toolbar .columns {
          margin-top: 0;
      }
    </style>
</head>
<body class="hold-transition skin-blue sidebar-mini" >
<!-- Main content -->
<section class="content">
    <div id="toolbar" class="btn-group">
        <shiro:hasPermission name="cms:borrowArchive:borrow">
        <button id="btn_add" type="button" class="btn btn-default" onclick="borrowAction()">
            <span class="glyphicon glyphicon-paste" aria-hidden="true"></span>借阅
        </button>
        </shiro:hasPermission>
    </div>
    <table id="table"></table>
    <table id="child_table"></table>


    <%--借阅申请填写资料模态框--%>
    <div id="borrowApply" class="modal fade bs-example-modal-lg addUpdateInfo" role="dialog"
         aria-labelledby="myLargeModalLabel">
        <div class="modal-dialog " role="document">
            <div class="modal-content" style="width: 600px;">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
                            aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title">借阅申请</h4>
                </div>
                <form  id="borrowApplyForm" class="form-horizontal form-bordered form-row-strippe" data-toggle="validator" enctype="multipart/form-data">
                    <table style="width: 100%">
                        <tr>
                            <td colspan="5" class="content" id="hallType">
                                <div style="display: inline-block;height: 50px;width:100px;line-height: 50px;">
                                    <label for="inside_hall">厅内借阅：</label>
                                    <input id="inside_hall" type="radio" name="hallType" value="0" style="margin-top:11px;" checked>
                                </div>
                                <div style="display: inline-block;height: 50px;width: 150px;line-height: 50px;margin-left:80px;">
                                    <label for="outside_hall">厅外借阅：</label>
                                    <input id="outside_hall" type="radio" name="hallType" value="1" style="margin-top:11px;" >
                                </div>
                            </td>
                        </tr>
                        <tr>
                            <td class="content " >
                                借&nbsp;&nbsp;阅&nbsp;&nbsp;部&nbsp;&nbsp;门:
                            </td>
                            <td class="form-group" id="borDeptTd">
                                <select id="borDept" name="borDept" style="width: 155px;height: 26px;display: none">
                                </select>
                                <input type='text' id="borDeptInput" name="borDept" value='' style="display: none"/>
                            </td>
                            <%--<td class="content">
                                借&nbsp;阅&nbsp;时&nbsp;间:
                            </td>
                            <td class="form-group">
                                <input type='text' id="borTime" name="borTime" onClick='WdatePicker()'/>
                            </td>--%>
                            <td class="content">
                                预&nbsp;计&nbsp;归&nbsp;还&nbsp;时&nbsp;间:
                            </td>
                            <td class="form-group">
                                <input type='planReturnTime' id="planReturnTime" name="" onClick='WdatePicker()'/>
                            </td>
                        </tr>
                        <tr>
                            <td class="content">
                                借&nbsp;&nbsp;阅&nbsp;&nbsp;形&nbsp;&nbsp;式:
                            </td>
                            <td class="form-group">
                                <select id="borType" name="borType" style="width: 155px;height: 26px;">

                                </select>
                            </td>
                            <td class="content" id="identityProveStr" style="display: none">
                                借&nbsp;阅&nbsp;凭&nbsp;证:
                            </td>
                            <td class="form-group" id="identityProve" style="display: none">
                                <input type='file' id="identityProveFile" name="file" />
                            </td>
                        </tr>
                        <tr>
                            <td class="content">
                                借&nbsp;阅&nbsp;原&nbsp;因:
                            </td>
                            <td colspan="5" class="form-group">
                                <input type='text' class="bigLongText" id="borPurPose" name="borPurPose"  value=''  style="width: 80%"/>
                            </td>
                        </tr>
                        <tr  id="sendPointUserDiv" style="display: none">
                            <td class="content">
                                指定下级领导审批:
                            </td>
                            <td colspan="5" class="form-group">
                                <select id="userTable" data-delegateUser="" style="width: 80%">
                                </select>
                            </td>
                        </tr>
                    </table>
                </form>
                <div class="modal-footer bg-info">
                    <input type="hidden" id="borrowId" name="borrowId"/>
                    <input type="hidden" id="fileType" name="fileType"/>
                    <input type="hidden" id="fileClass" name="fileClass"/>
                    <button type="button" class="btn green" data-dismiss="modal">取消</button>
                    <button type="button" class="btn btn-primary" id="createDefine" onclick="submitButton(this)">借阅</button>
                </div>
            </div>
        </div>
    </div>
</section>
</body>
<script>
    var selectionIds = {};  //保存选中ids,以及该id对应的状态

    var archiveType = {};//档案类型

    //当前检索的文件类型  卷？件？单件？
    var fileFlag;

    $(function(){
        //加载档案类型
        $.ajax({
            url: BASE_PATH+"/manage/archivestype/getArchivesType",
            type:"get",
            data:"",
            dataType:"json",
            async:false,
            success:function (data) {
                for(var index in data){
                    archiveType[data[index].sortNum] = data[index].sortName
                }
            }
        });
        var hallType = $("#hallType").find(":checked").val();
        showPointUser(hallType);
        
        $("#hallType").find(":radio").change(function () {
            var isRepply = $(this).val();
            showPointUser(isRepply);
        })


        //加载跳转搜索得到的数据
        makeSureSearch();
    })

    //展示指定的下一个用户（关乎是否）
    function showPointUser(isRepply) {
        //获取检索申请的流程第一个审批人是否为自定义 若为自定义 则选择已有人员进行设置
        $.ajax({
            url:"${basePath}/activiti/common/selectFirstTaskUser/borAct/"+isRepply,
            type:"get",
            async:false,
            dataType:"json",
            success:function(data){
                var code = data.code;
                //当前为指定人选
                if(code==1){
                    $("#sendPointUserDiv").show();
                    var pointUser = data.message;
                    $("#userTable").attr("data-delegateUser",pointUser);
                    $.ajax({
                        url:"${basePath}/pcwindow/showAllUser",
                        type:'get',
                        data:"",
                        dataType:"json",
                        success:function (data) {
                            $('#userTable').empty();
                            $('#userTable').select2({
                                placeholder: '请选择下一个审批人',
                                allowClear: true
                            });
                            var allList = data.rows;
                            var option = '';
                            for(var index in allList){
                                var user = allList[index];
                                option += "<option value='"+user.firstName+"'>"+user.lastName+"</option>";
                            }
                            var $option = $(option);
                            $("#userTable").append($option);
                        }
                    })
                }else{
                    if(data.message!=null){
                        Ewin.alert(data.message);
                    }
                    $("#sendPointUserDiv").hide();
                    $("#userTable").attr("data-delegateUser","");
                }
            }
        })
    }

    //展示卷table
    function showVolTable($table,url){
        $table.bootstrapTable({
            url: url,
            method: 'get',                      //请求方式（*）
            toolbar: '#toolbar',                //工具按钮用哪个容器
            striped: true,                      //是否显示行间隔色
            cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            pagination: true,                   //是否显示分页（*）
            sortable: false,                     //是否启用排序
            sortOrder: "asc",                   //排序方式
            // queryParams: queryParams,//传递参数（*）
            sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
            pageNumber:1,                       //初始化加载第一页，默认第一页
            pageSize: 50,                       //每页的记录行数（*）
            pageList: [50, 100],        //可供选择的每页的行数（*）
            //search: true,                       //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
            //strictSearch: true,
            showColumns: true,                  //是否显示所有的列
            showRefresh: true,                  //是否显示刷新按钮
            minimumCountColumns: 2,             //最少允许的列数
            clickToSelect: true,                //是否启用点击选中行
            //height: 500,                        //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
            uniqueId: "ID",                     //每一行的唯一标识，一般为主键列
            //showToggle:true,                    //是否显示详细视图和列表视图的切换按钮
            cardView: false,                    //是否显示详细视图
            detailView: true,                   //是否显示父子表
            columns: [
                {field: 'ck', checkbox: true},
                {field: 'volId', title: 'ID', visible:false},
                {field: 'volClass', title: '案卷类型',formatter:"archiveTypeFormatter"},
                {field: 'volStorageTime', title: '保管期限'},
                {field: 'volNo', title: '案卷号'},
                {field: 'volFian', title: '全宗号', visible:false},
                {field: 'volTitle', title: '案卷题名'},
                {field: 'volArchiveYear', title: '归档年度'},
                {field: 'volArchiveUnit', title: '归档单位', visible:false},
                {field: 'volAuditLeader', title: '审计组长', visible:false},
                {field: 'volAuditDate', title: '审计起止日期', visible:false},
                {field: 'volSecret', title: '密级', visible:false},
                {field: 'volInsideDate', title: '卷内起止日期', visible:false},
                {field: 'volTotal', title: '总卷数', visible:false},
                {field: 'volCurrent', title: '当前卷数', visible:false},
                {field: 'volCaseNum', title: '档号'},
                {field: 'volTotalPage', title: '页数', visible:false},
                {field: 'volItemNumber', title: '件数'},
                {field: 'volCreateDate', title: '创建时间',formatter:'timeFormatter', visible:false},
                {field: 'volStatus', title: '借阅状态',formatter:'borrowStatusFormatter'},
                {field: 'action', title: '操作', align: 'center', formatter: 'volActionFormatter', events: 'actionEvents', clickToSelect: false}
            ],
            //注册加载子表的事件。注意下这里的三个参数！
            onExpandRow: function (index, row, $detail) {
                itemTableAction(index, row, $detail);
            },
            onCollapseRow:function (index, row, $detail) {
                $('#child_table').bootstrapTable('destroy');
            },
            onLoadSuccess:function(data){
                //无数据隐藏分页
                if(data && data.total == 0){
                    $('.fixed-table-pagination').hide()
                }
            }
        });
        $table.bootstrapTable('resetView',{height:setHeight()});

    }

    /**
     * 初始化子表格(无限循环)
     */
    function itemTableAction(index, row, $detail){
        var parentid = row.volId;
        var $child_table = $("#child_table");
        var url = '${basePath}/pcwindow/item/findItemListByVolId';
        showItemTable($child_table,url,parentid);
    }

    //展示件table
    function showItemTable($table,url,parentid){
        $table.bootstrapTable({
            url: url,
            method: 'get',
            queryParams: { strParentID: parentid },
            //ajaxOptions: { strParentID: parentid },
            clickToSelect: false,
            detailView: false,//父子表
            uniqueId: "itemId",
            dataType:'json',
            pagination: false,
            sidePagination: "server",         //分页方式：client客户端分页，server服务端分页（*）
            pageNumber:1,                       //初始化加载第一页，默认第一页
            pageSize: 50,                       //每页的记录行数（*）
            pageList: [50, 100],     //可供选择的每页的行数（*）
            cardView: false,                    //是否显示详细视图
            showRefresh: false,                  //是否显示刷新按钮
            minimumCountColumns: 2,             //最少允许的列数
            showColumns: false,                  //是否显示所有的列
            columns: [
                {field: 'ck',checkbox: true},
                {field: 'itemId', title: 'ID', visible:false},
                {field: 'itemNum', title: '序号'},
                {field: 'itemName',title: '文号'},
                {field: 'itemTemporary',title: '单元号', visible:false},
                {field: 'itemSecret',title: '卷内件密级', visible:false},
                {field: 'itemTitle',title: '卷内件题名'},
                {field: 'itemRespons',title: '责任者'},
                {field: 'itemCreateTime',title: '发文日期'},
                {field: 'itemPage',title: '页次', visible:false},
                {field: 'itemCreateDate',title: '创建时间',formatter:'timeFormatter', visible:false},
                {field: 'itemStatus',title: '借阅状态',formatter:'borrowStatusFormatter'},
                {field: 'action', title: '操作', align: 'center', formatter: 'actionFormatter', events: 'actionEvents', clickToSelect: false}
            ]
        });
    }

    //展示单件的数据
    function showSinItem($table,url){
        $table.bootstrapTable({
            url: url,//请求后台的URL（*）
            method: 'get',                      //请求方式（*）
            toolbar: '#toolbar',                //工具按钮用哪个容器
            striped: true,                      //是否显示行间隔色
            cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            pagination: true,                   //是否显示分页（*）
            sortable: false,                     //是否启用排序
            sortOrder: "asc",                   //排序方式
            //queryParams: queryParams,//传递参数（*）
            sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
            pageNumber:1,                       //初始化加载第一页，默认第一页
            pageSize: 50,                       //每页的记录行数（*）
            pageList: [50, 100],        //可供选择的每页的行数（*）
            //search: true,                       //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
            //strictSearch: true,
            showColumns: true,                  //是否显示所有的列
            showRefresh: true,                  //是否显示刷新按钮
            minimumCountColumns: 2,             //最少允许的列数
            clickToSelect: true,                //是否启用点击选中行
            //height: 500,                        //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
            uniqueId: "ID",                     //每一行的唯一标识，一般为主键列
            //showToggle:true,                    //是否显示详细视图和列表视图的切换按钮
            cardView: false,                    //是否显示详细视图
            detailView: true,                   //是否显示父子表
            columns: [
                {field: 'ck',checkbox: true},
                {field: 'itemNum',title: '保管期限'},
                {field: 'itemName',title: '文号'},
                {field: 'itemTemporary',title: '单元号', visible:false},
                {field: 'itemSecret',title: '密级', visible:false},
                {field: 'itemExp1',title: '文件类型',formatter:"archiveTypeFormatter"},
                {field: 'itemExp2',title: '归档单位'},
                {field: 'itemExp3',title: '归档年度'},
                {field: 'itemTitle',title: '题名'},
                {field: 'itemRespons',title: '责任者'},
                {field: 'itemCreateTime',title: '发文日期'},
                {field: 'itemFian',title: '全宗号'},
                {field: 'itemStr1',title: '件号', visible:false},
                {field: 'itemStr4',title: '著录人', visible:false},
                {field: 'itemArcPerson',title: '归档责任人', visible:false},
                {field: 'itemStr1Date',title: '归档时间', visible:false},
                {field: 'itemPage',title: '页数', visible:false},
                {field: 'itemPage',title: '备注', visible:false},
                {field: 'itemStatus',title: '借阅状态',formatter:'borrowStatusFormatter'},
                {field: 'itemCreateDate',title: '创建时间',formatter:'createItemAction', visible:false},
                {field: 'action', title: '操作', align: 'center', formatter: 'actionItemFormatter', events: 'actionEvents', clickToSelect: false}
            ]
        });
    }

    //初始化档案类型
    function archiveTypeFormatter(value, row, index){
        return archiveType[value];
    }

    //初始化时间操作
    function timeFormatter(value, row, index){
        if(typeof(value)=="number"){
            return formatshortDateTime(value);
        }else{
            var time = value.time;
            return formatshortDateTime(time);
        }
    }

     //vol借阅action
    function volActionFormatter(value, row, index){
        var volStatus = row.volStatus;
        if(volStatus==0){
            return '<shiro:hasPermission name="cms:borrowArchive:borrow"> <a href="javascript:void(0)" style="color:#01579b;" onclick="borrowAction(' + row.volId+',0)" title="借阅" ><i class="glyphicon glyphicon-paste"></i></a></shiro:hasPermission>';
        }
    }

    //初始化借阅状态
    function borrowStatusFormatter(value, row, index){
        if(value==0){
            return '<span class="label label-success">正常</span>';
        }else if(value==1){
            return '<span class="label label-danger">鉴定中</span>';
        }else if(value==2){
            return '<span class="label label-danger">借阅中</span>';
        }else if(value==3){
            return '<span class="label label-danger">已移出</span>';
        }else if(value==8){
            return '<span class="label label-danger">销毁</span>';
        }
    }

    /**
     *	操作按钮
     */
    function actionFormatter(value, row, index) {
        var itemStatus = row.itemStatus;
        if(itemStatus==0){
            return '<shiro:hasPermission name="cms:borrowArchive:borrow"> <a href="javascript:void(0)" style="color:#01579b;" onclick="borrowAction(' + row.itemId+',1)"  title="借阅" ><i class="glyphicon glyphicon-paste"></i></a></shiro:hasPermission>';
        }
    }

    /**
     *	操作按钮
     */
    function actionItemFormatter(value, row, index) {
        var itemStatus = row.itemStatus;
        if(itemStatus==0){
            return '<shiro:hasPermission name="cms:borrowArchive:borrow"> <a href="javascript:void(0)" style="color:#01579b;" onclick="borrowAction(' + row.itemId+',2)"  title="借阅" ><i class="glyphicon glyphicon-paste"></i></a></shiro:hasPermission>';
        }
    }

    //搜索确认
    function makeSureSearch(){
        $("#borType").empty();
        var url;
        fileFlag="${type}";
        var fileId="${id}";
        var carrierType="${carrierType}";
        var $table = $("#table");
        var option = '';
        //仅实体
        if(carrierType==0){
            option = '<option value="1">线下</option>';
            //仅电子
        }else if(carrierType==1){
            option='<option value="0" selected>线上</option>';
            //仅共存
        }else{
            option='<option value="0" selected>线上</option><option value="1">线下</option>';
        }
        var $option = $(option);
        $("#borType").append($option);
        if(fileId==null||fileId==""){
            showVolTable($table,"");
        }else{
            //检索的是卷
            if(fileFlag==0){
                url = '${basePath}/pcwindow/volume/getVolById/'+fileId;
                showVolTable($table,url);
                //检索的是件
            }else if (fileFlag==1){
                url = '${basePath}/pcwindow/volume/getItemById/'+fileId;
                showItemTable($table,url,null);
            }else if(fileFlag==2){
                url = '${basePath}/pcwindow/sin/itemSinById/'+fileId;
                showSinItem($table,url);
            }
        }

    }

    /*借阅 针对案卷以及案卷中卷内件的借阅，支持多选*/
    function borrowAction(fileId,type){
        $("#borrowApplyForm")[0].reset()//打开前先清空表单
        //判断传递的参数是否已经传递，如果没有传递，则是点击的上面标题栏的借阅按钮
        //这时我们需要判断当前选中的行 是为卷 还是 件； 如果两者皆选中，则提示让其确认到底借什么
        if(typeof (fileId) == "undefined"){
            //公共借阅按钮
            var rows = $("#table").bootstrapTable('getSelections');
            if(rows.length==0&&$.isEmptyObject(selectionIds)){
                confirmEvent('请至少选择一条卷或者件！');
                return;
            }else if(rows.length!=0&&!$.isEmptyObject(selectionIds)){
                confirmEvent('请确认借阅卷或借阅件！');
                return;
            }else{
                if(rows.length!=0){
                    var fileId;
                    //默认借阅卷
                    type = 0;
                    fileId = rows[0].volId;
                    //若果undefined 则相当于借阅的为卷内件 或者是单件
                    if(typeof (fileId) == "undefined"){
                        fileId = rows[0].itemId;
                        //判断借阅跳转时给的参数，如果为单件类型 则文件为单件，如果为卷和卷内件 则为卷内件
                        if(fileFlag==2){
                            type = 2;
                        }else{
                            type = 1;
                        }
                    }else{
                        var isHaveOtherStatus = false;//判断当前卷中是否存在其他状态的文件 默认不存在
                        //如果借阅的为卷 则检查该卷中是否已经存在其他状态的卷内件 若有 则提醒不能借阅
                        $.ajax({
                            url:"${basePath}/pcwindow/item/isOtherStatusByVoldId",
                            type:"post",
                            async:false,
                            data:{voId:fileId},
                            dataType:"json",
                            success:function(data){
                                //存在其他状态
                                if(data!=0){
                                    isHaveOtherStatus = true;
                                }
                            }
                        })
                    }
                    if(isHaveOtherStatus){
                        confirmEvent('该卷中存在其他状态的卷内件，不可整卷借阅，请进行件借阅！');
                        return;
                    }
                    $("#borrowId").val(fileId);
                    $("#fileType").val(type);
                }else{
                    var isHaveBor = false;//判断是否存在其他状态的文件，默认不存在
                    var fileId = '';
                    for(var key in selectionIds){
                        if(selectionIds[key]!=0){
                            isHaveBor = true;
                            break;
                        }else{
                            fileId += key+",";
                        }
                    }
                    if(isHaveBor){
                        confirmEvent('请确认您所借的文件中是否包含其他状态的文件！');
                        return;
                    }else{
                        $("#borrowId").val(fileId);
                        //判断借阅跳转时给的参数，如果为单件类型 则文件为单件，如果为卷和卷内件 则为卷内件
                        if(fileFlag==2){
                            $("#fileType").val(2);
                        }else{
                            $("#fileType").val(1)
                        }
                    }
                }
            }
            //如果点击操作中的借阅,判断该借阅（特指卷），是否具有非正常状态的件
        }else{
                //只判断卷,因为其他形式的文件 若为非正常状态 则不会出现借阅按钮
            if(type==0){
                var isHaveOtherStatus = false;//判断当前卷中是否存在其他状态的文件 默认不存在
                //如果借阅的为卷 则检查该卷中是否已经存在其他状态的卷内件 若有 则提醒不能借阅
                $.ajax({
                    url:"${basePath}/pcwindow/item/isOtherStatusByVoldId",
                    type:"post",
                    async:false,
                    data:{voId:fileId},
                    dataType:"json",
                    success:function(data){
                        //存在其他状态
                        if(data!=0){
                            isHaveOtherStatus = true;
                        }
                    }
                })
            }
            if(isHaveOtherStatus){
                confirmEvent('该卷中存在其他状态的卷内件，不可整卷借阅，请进行件借阅！');
                return;
            }
            $("#borrowId").val(fileId);
            $("#fileType").val(type);
        }

        $.ajax({
            url:"${basePath}/pcwindow/getOrganization",
            async:false,
            type:"post",
            success:function (data) {
                if(data=="0"){
                    //无组织机构进行借阅
                    //清空部门数据
                    $("#borDept").empty();
                    $("#borDeptTd").find("#borDept").hide();
                    $("#borDeptTd").find("#borDeptInput").show();
                    $("#identityProveStr").show();
                    $("#identityProve").show();
                    $("#borrowApply").modal("show");
                }else {
                    $("#borDeptTd").find("#borDept").show();
                    $("#borDeptTd").find("#borDeptInput").hide();
                    $("#identityProveStr").hide();
                    $("#identityProve").hide();
                    var option = $("#borDept");
                    option.empty();
                    $.each(data, function (i, items) {
                        option.append("<option value=" + items.organizationId + ">" + items.name + "</option>")
                    })
                    $("#borrowApply").modal("show");
                }
            }
        })
    }

    /*借阅登记提交*/
    function submitButton(evn){
        $(evn).attr("disabled",true);
        var borDept;
        var borType;
//        var borTime;
        var planReturnTime;
        var borPurPose;
        var delegateUser;
        var formData = new FormData();
        borType=$("#borType").val();
//        borTime=$("#borTime").val();
        planReturnTime=$("#planReturnTime").val();
        borPurPose=$("#borPurPose").val();
        formData.append("borType",borType);
//        formData.append("borTime",borTime);
        formData.append("planReturnTime",planReturnTime);
        formData.append("borPurPose",borPurPose);
        formData.append("fileType",$("#fileType").val());
        formData.append("borrowId",$("#borrowId").val());
        formData.append("hallType",$("#hallType").find(":checked").val());
        //判断当前用户有无组织机构列表
        var borDeptLength= $("#borDept").find("option").length;
        //如果用户组织机构长度大于0 则该用户为有组织机构用户
        if(borDeptLength>0){
            borDept=$("#borDept").val();
            formData.append("borDept", borDept);
            if(borDept==""||planReturnTime==""||borPurPose==""){
                confirmEvent('信息不完整，请完整信息后提交！');
                $(evn).attr("disabled",false);
                return;
            }
        }else{
            borDept=$("#borDeptInput").val();
            formData.append("borDept", borDept);
            var identityProveFile=$("#identityProveFile")[0].files[0];
            formData.append("file",identityProveFile);
            if(identityProveFile==null||borDept==""||planReturnTime==""||borPurPose==""){
                confirmEvent('信息不完整，请完整信息后提交！');
                $(evn).attr("disabled",false);
                return;
            }
        }
        var returnData = strToDate(planReturnTime);
        var nowDate = new Date();
        if(nowDate>returnData){
            confirmEvent('时间不可小于或等于当前时间');
            $(evn).attr("disabled",false);
            return;
        }
        //替代实际人
        delegateUser=$("#userTable").attr("data-delegateUser");
        //判断当前是否为指定审批人表达式
        if(delegateUser!=""){
            var userName=$("#userTable").val();
            if(userName==null){
                confirmEvent('请指定下一个审批人！');
                $(evn).attr("disabled",false);
                return;
            }
            formData.append("userName",userName);
            formData.append("delegateUser",delegateUser);
        }
        $.ajax({
            url:"${basePath}/pcwindow/sendBorAct",
            method:"post",
            data: formData,
            processData: false,
            contentType: false,
            success:function(data){
                if(data.code==0){
                    confirmEvent('发起借阅失败！');
                    $(evn).attr("disabled",false);
                }else{
                    $("#borrowApply").modal("hide");
                    $(evn).attr("disabled",false);
                    confirmEvent('发起借阅成功！');
                    $("#table").bootstrapTable('refresh');
                    $("#child_table").bootstrapTable('refresh');
                }
            }
        })
    }

    /********************** bootStrap Table分页多选的解决方案问题 *********************/

        //选中事件操作数组
    var union = function(json,jsonIds){
            $.each(jsonIds, function (key, value) {
                if(!json.hasOwnProperty(key)){
                    json[key] = value;
                }
            });
            return json;
        };
    //取消选中事件操作数组
    var difference = function(json,jsonIds){
        $.each(jsonIds, function (key, value) {
            if(json.hasOwnProperty(key)){
                delete json[key];
            }
        });
        return json;
    };
    var _ = {"union":union,"difference":difference};
    //绑定选中事件、取消事件、全部选中、全部取消
    $("#child_table").on('check.bs.table check-all.bs.table uncheck.bs.table uncheck-all.bs.table', function (e, rows) {
        var jsonIds = {};
        rows = !$.isArray(rows) ? [rows] : rows
        $.each(rows, function (index,row) {
            jsonIds[row.itemId] = row.itemStatus;
        });
        func = $.inArray(e.type, ['check', 'check-all']) > -1 ? 'union' : 'difference';
        selectionIds = _[func](selectionIds, jsonIds);
    });

    function responseHandler(res){
        $.each(res.rows, function (i, row) {
            //判断当前行的数据id是否存在与选中的json key 相同的，存在则将多选框状态变为true
            row.ck = selectionIds.hasOwnProperty(row.itemId)== 1;
        });
        return res;
    }
    /********************** bootStrap Table分页多选的解决方案问题 ********************/

    /**
     * 表格高度自适应
     * @return
     * winTop 浏览器视口高度
     * header 顶部通栏
     * breadcrumb 面包屑
     * mainFooter 底部
     */
    function setHeight(){
        var winTop = $(window.top).height(),
            header = window.top.document.querySelector('.main-header').offsetHeight,
            breadcrumb =  window.top.document.querySelector('.breadcrumb').offsetHeight,
            mainFooter = window.top.document.querySelector('.main-footer').offsetHeight;
        return winTop-header-breadcrumb-mainFooter-50;
    }
</script>
</html>